#ifndef __SQL_LIST_H__
#define __SQL_LIST_H__

// 引用头文件
#include "Element_data.h"

// 基本操作
//顺序表的创建：
Sql_list * Init_Sql_List(void);
//顺序表的插入：  
/**
 * 插入 
 *      成功返回 0
 *      失败返回 EOF
*/
int tail_insert_tail(Sql_list * L , Elenemt_data data);
int pos_insert_list(Sql_list * L , int index , Elenemt_data data);
// //顺序表的删除：
// 在删除的时候 如果要会传 指针类型 那么 就需要讲这个数据建立 动态空间
Elenemt_data tail_del_list(Sql_list * L);
Elenemt_data pos_del_list(Sql_list * L , int index);
// //顺序表的查找：
int find_by_name(Sql_list * L);
int find_by_id(Sql_list * L);
// //顺序表的遍历：
void printf_Sql_List(Sql_list * L);
// 顺序表的判空： 为空 返回 0  不为空返回 1
int IsEmpty_Sql_List(Sql_list * L);
// 顺序表的清空：
void Clear_Sql_List(Sql_list * L);
// //顺序表的合并：
// Merge_Sql_Lists
//顺序表的扩容：
int Expand_Sql_List( Sql_list * L , int size );
// //顺序表的销毁：
void Destroy_Sql_List(Sql_list ** L);



#endif

